package uy.com.csi.gestpro.dto;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import uy.com.csi.gestpro.model.view.GpVwActvdad;

public class ActividadAvanceDto implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String nombreGrupo;
	private List<GpVwActvdad> actvdadLst;

	public ActividadAvanceDto() {
		setActvdadLst(new ArrayList<GpVwActvdad>());
		nombreGrupo = "";
	}

	public String getNombreGrupo() {
		return nombreGrupo;
	}

	public void setNombreGrupo(String nombreGrupo) {
		this.nombreGrupo = nombreGrupo;
	}

	public List<GpVwActvdad> getActvdadLst() {
		return actvdadLst;
	}

	public void setActvdadLst(List<GpVwActvdad> actvdadLst) {
		this.actvdadLst = actvdadLst;
	}

	public static List<ActividadAvanceDto> parseToActividadAvanceDto(List<GpVwActvdad> actvdadLst) {
		if (actvdadLst != null && !actvdadLst.isEmpty()) {
			List<ActividadAvanceDto> retorno = new ArrayList<ActividadAvanceDto>();

			ActividadAvanceDto paso = new ActividadAvanceDto();
			for (GpVwActvdad act : actvdadLst) {
				if (!paso.getNombreGrupo().equals(act.getNmbreGrpoAcvdad())) {
					if (!paso.getNombreGrupo().equals("")) {
						retorno.add(paso);
					}
					paso = new ActividadAvanceDto();
					paso.setNombreGrupo(act.getNmbreGrpoAcvdad());
				}
				paso.getActvdadLst().add(act);
			}
			retorno.add(paso);
			return retorno;
		}
		return null;
	}
}
